package com.gimi.cloud.jimi.manage.service.userInfo;

import com.gimi.cloud.jimi.dto.userInfo.RdUserInfoDTO;
import com.gimi.cloud.jimi.entity.userInfo.RdUserInfoEntity;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 用户详情管理
 * @author chendi
 * @date 2017年12月27日
 */
public interface UserInfoService {

    /**
     * 获取用户信息列表
     * @return 用户信息列表
     */
    List<RdUserInfoEntity> getUsreInfoList();

    /**
     * 获取用户信息分页列表
     * @return 用户信息列表
     */
    PageInfo<RdUserInfoDTO> getUserInfoPageList(RdUserInfoDTO userInfoDTO);

    /**
     * 总条数
     * @return
     */
    Long getCount();

    /**
     * 获取单个用户
     * @return 
     */
    RdUserInfoDTO getUserInfoSingle(RdUserInfoDTO userInfoDTO);


    /**
     * 更新用户详情信息
     */
    void updateUserInfo(RdUserInfoDTO userInfoDTO);

    /**
     * 用户连续几次输错密码后的启用，禁用，限制密码登录
     * @param userInfoDTO
     */
    void userIsCanBeUsed(RdUserInfoDTO userInfoDTO);
}
